package br.com.aeso.bancoCurriculo.model.curriculo.impl;

import java.io.Serializable;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Inheritance;
import javax.persistence.InheritanceType;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

import br.com.aeso.bancoCurriculo.model.comum.negocio.impl.EntidadeNegocioImpl;
import br.com.aeso.bancoCurriculo.model.curriculo.Curriculo;
import br.com.aeso.bancoCurriculo.model.usuario.impl.UsuarioImpl;
@Entity
@Table(name="curriculo")
@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)
public class CurriculoImpl extends EntidadeNegocioImpl implements Curriculo,Serializable {

	private static final long serialVersionUID = 1L;

	@Column(name="CURSOS")
	private String cursos;

	@Column(name="EXPERIENCIA_ANTERIOR")
	private String experienciaAnterior;

	@Column(name="FORMACAO")
	private String formacao;
	
	@Column(name="HABILIDADES")
	private String habilidades;

	@Column(name="NOME_COMPLETO")
	private String nomeCompleto;

	@ManyToOne(cascade=CascadeType.ALL)
	@JoinColumn(name="ID_USUARIO")
	private UsuarioImpl usuario;


	public String getCursos() {
		return cursos;
	}


	public void setCursos(String cursos) {
		this.cursos = cursos;
	}


	public String getExperienciaAnterior() {
		return experienciaAnterior;
	}


	public void setExperienciaAnterior(String experienciaAnterior) {
		this.experienciaAnterior = experienciaAnterior;
	}


	public String getFormacao() {
		return formacao;
	}


	public void setFormacao(String formacao) {
		this.formacao = formacao;
	}


	public String getHabilidades() {
		return habilidades;
	}


	public void setHabilidades(String habilidades) {
		this.habilidades = habilidades;
	}


	public String getNomeCompleto() {
		return nomeCompleto;
	}


	public void setNomeCompleto(String nomeCompleto) {
		this.nomeCompleto = nomeCompleto;
	}


	public UsuarioImpl getUsuario() {
		return usuario;
	}


	public void setUsuario(UsuarioImpl usuario) {
		this.usuario = usuario;
	}



	
	

}
